package tests;
import modele.utilisateur.Utilisateur;
import junit.framework.TestCase;
import dao.utilisateur.UtilisateurDAO;


public class TestDAO extends TestCase {

	
	public void testCRUD()
	{
		Utilisateur user = new Utilisateur();
		user.setAdresse("37 rue");
		user.setCodePostal("75000");
		user.setDateNaissance("14/02/1991");
		user.setEmail("mail@mail.com");
		user.setEtatProfil(false);
		user.setLogin("user");
		user.setMdp("user");
		user.setNom("NomTest");
		user.setPrenom("PrenomTest");
		user.setTelephone("0123456789");
		user.setVille("Paris");
		
		UtilisateurDAO dao = UtilisateurDAO.getDAO();
		dao.create(user);
		user.setEmail("mail2@mail.com");
		dao.update(user);
		
		Utilisateur user2 = dao.retrieveByLoginPass("user", "user");
		
		assertEquals("mail2@mail.com", user2.getEmail());
		
		dao.delete(user2);
		
		user2 = dao.retrieve(user.getIdUtilisateur());
		
		assertNull(user2);
	}
	
}